<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			// 已知persons用户信息数据：

			let persons = [
				{
					username: "admin1",
					password: "12345"
				}, 
				{
					username: "admin2",
					password: "1234"
				}, 
				{
					username: "admin3",
					password: "12345"
				},
			];

			// 现有用户
			let user = {
				username: "admin5",
				password: "12345"
			}
			

			// 1.登录： 如果persons中含有对应的用户名和密码则提示登录成功，否则提示用户名和密码错误
			// find(callback); 查找，数组中有符合条件的返回对应这一项，没有返回undefined
			let resUser = persons.find(val => val.username == user.username && val.password == user.password);
			console.log(resUser);
			
			if(resUser){
				console.log("登录成功");
			}else{
				console.log("用户名和密码错误");
			}




			// 2.注册:如果persons中没有对应的用户，则把user追加到persons末尾，有这个用户就提示已存在
			// findIndex(callback):查找下标，包含这个一项返回对应的索引，否则返回-1
			let resIndex = persons.findIndex(val=>val.username == user.username && val.password == user.password);
			
			console.log(resIndex);
			if(resIndex == -1){
				console.log("用户不存在");
				persons.push(user);
			}else{
				console.log("用户存在");
			}
			
			
			console.log(persons);
		</script>
	</body>
</html>
